/**
 * Copyright © 2016, Forp Co., LTD
 * <p>
 * All Rights Reserved.
 */
package org.jeecg.common.datasource.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * DB O/R mapping annotation类
 *
 * @author Bruce
 * @version 2016-4-1 18:04:13
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface DBTable {
    /**
     * 数据库表名称
     */
    String name();

    /**
     * 是否动态表
     * @return
     */
    boolean isDynamic() default false;

    /**
     * 动态表指定的列名
     * @return
     */
    String dynamicName() default "";

    /**
     * 因子偏移量
     * @return
     */
    int dynamicOffset() default 0;
}